package com.zyj;

import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.LongField;
import org.apache.lucene.document.TextField;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.store.Directory;
import org.apache.lucene.util.Version;

import java.io.IOException;
import java.text.ParseException;

public class Lucene1AddDemo {


    public static void main(String[] args) throws IOException, ParseException {
     //   Lucene3DeleteDemo.deleteAll(LuceneUtils.getDirectory());
        addData(LuceneUtils.getDirectory());
        Lucene2FindDemo.findAll(LuceneUtils.getDirectory());
    }


    public static void addData(Directory directory) throws IOException, ParseException {
        IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_47, LuceneUtils.getAnalyzer());
        indexWriterConfig.setUseCompoundFile(false);
        IndexWriter indexWriter = new IndexWriter(directory, indexWriterConfig);

        Document document = new Document();
        document.add(new TextField("id", String.valueOf(System.currentTimeMillis()), Field.Store.YES));
        document.add(new TextField("title", "中方代表将赴美谈判 特朗普却在此时发推抹黑中国", Field.Store.YES));
        document.add(new TextField("content", "环球时报驻美国特派记者 张梦旭 环球时报记者 倪浩 陈一 柳直】“新鲜事儿!特朗普建议俄罗斯的批评者把注意力转向中国”，俄罗斯卫星新闻网19日惊讶地发现美国的“通俄门”调查出现新动向，特朗普想把中国也牵扯进来，他在18日的一条推文中说：“所有如此关心俄罗斯的傻瓜都应该开始关注另一个方向，即中国。”“通俄门”调查愈演愈烈，越来越多的美国政要陷入其中，把特朗普也折腾得够戗。所以他最近两天连续发布多条推文进行反击，中国只是其中的“猛料”之一。", Field.Store.YES));
        document.add(new TextField("email", "zhangsan@cc.com", Field.Store.YES));
        document.add(new LongField("date", LuceneUtils.stringToTime("2018-08-20 05:11:00"),Field.Store.YES));

        indexWriter.addDocument(document);

        Document document2 = new Document();
        document2.add(new TextField("id", String.valueOf(System.currentTimeMillis()), Field.Store.YES));
        document2.add(new TextField("title", "帕劳拒与台湾“断交”：“一个中国”不是我们的选择", Field.Store.YES));
        document2.add(new TextField("content", "路透社报道，空旷的酒店客房，闲置的旅游船和关闭的旅行社揭示了太平洋小国帕劳旅游业的现状，而造成这样的原因是因为中国大陆与台湾之间的外交拉锯战不断升级。帕劳作为目前世界上与台湾“建交”的18个国家之一，拒绝承认“一个中国”这导致帕劳的旅游业受损严重。", Field.Store.YES));
        document2.add(new TextField("email", "lisi@demo.com", Field.Store.YES));
        document2.add(new LongField("date", LuceneUtils.stringToTime("2018-08-20 09:53:00"), Field.Store.YES));
        indexWriter.addDocument(document2);


        Document document3 = new Document();
        document3.add(new TextField("id", String.valueOf(System.currentTimeMillis()), Field.Store.YES));
        document3.add(new TextField("title", "中国北上广深半年GDP首次齐超万亿 人均可支配收入3万", Field.Store.YES));
        document3.add(new TextField("content", "大城市往往是创新、活力和前沿的代名词。看大城市的发展，一定程度上也能看到中国的前进方向。今年上半年，北京、上海、广州、深圳齐齐跨进“万亿俱乐部”，这是四大一线城市半年GDP首次集体跨越万亿大关。在经济转型升级背景下，一线城市向“高精尖”发力，经济体量更进一步，经济增速“不输阵”，居民收支水平更高。不过，未来一线城市仍面临着公共服务补短板和高质量发展中的挑战。", Field.Store.YES));
        document3.add(new TextField("email", "wangwu@qq.com", Field.Store.YES));
        document3.add(new LongField("date", LuceneUtils.stringToTime("2018-08-22 07:16:00"), Field.Store.YES));
        indexWriter.addDocument(document3);


        Document document4 = new Document();
        document4.add(new TextField("id", String.valueOf(System.currentTimeMillis()), Field.Store.YES));
        document4.add(new TextField("title", "做好宣传思想工作，习近平提出要因势而谋应势而动顺势而为，中", Field.Store.YES));
        document4.add(new TextField("content", "2013年8月19日，习近平在全国宣传思想工作会议上发表重要讲话。党的十八大以来，以习近平同志为核心的党中央高度重视宣传思想工作。习近平总书记多次对宣传思想工作作出重要部署，鼓舞着广大新闻工作者不忘初心、继续前进。", Field.Store.YES));
        document4.add(new TextField("email", "zangsan@aa.com", Field.Store.YES));
        document4.add(new LongField("date", LuceneUtils.stringToTime("2018-08-21 15:07:00"), Field.Store.YES));
        indexWriter.addDocument(document4);


        indexWriter.commit();
        indexWriter.close();
        System.out.println("添加数据完成");
    }





}
